import UtilModule from '../../utils/util'
import { xhlGet } from '../../utils/request'
Page({
  data: {
    nickname: '未登录',
    isLogin: false,
    userInfo: {
      avatarUrl: 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'
    }
  },

  // 获取用户信息
  getUserInfo(id) {
    xhlGet('/users/' + id).then(res => {
      this.setData({
        userInfo: res,
        nickname: res.nickname,
        isLogin: true
      })
    }) 
  },

  // 昵称位置点击事件
  nicknameBtnHandler() {
    // 只有未登录的时候, 可以触发, 跳转到登录页
    // 如果登录了, 那么这里不触发
    if (this.data.isLogin) return 

    wx.setStorageSync('type', 'tabbar')
    wx.setStorageSync('url', '/pages/Mine/Mine')

    wx.navigateTo({ url: '/pages/Login/Login' })
  },

  // 设置按钮的点击事件
  setiingHandler() {
    if (this.data.isLogin) {
      wx.navigateTo({ url: '/pages/Setting/Setting?id=' + this.data.userInfo.id })
      return
    }

    wx.showModal({
      title: '您还没有登录, 是否现在登录',
      complete: (res) => {
        if (res.cancel) return
    
        if (res.confirm) {
          wx.setStorageSync('type', 'tabbar')
          wx.setStorageSync('url', '/pages/Mine/Mine')

          wx.navigateTo({ url: '/pages/Login/Login' })
        }
      }
    })
  },

  onShow() {
    // 进行登录验证
    const res = UtilModule.checkLogin({ cb: () => {} })
    this.setData({ isLogin: !!res })
    if (!res) return 
    this.getUserInfo(wx.getStorageSync('info').id)
  }
})